//package owdHome.util;
//
//import homework.bean.ClassBean;
//import homework.bean.StudentBean;
//
//import javax.swing.*;
//import java.io.*;
//import java.util.*;
//
///**
// * @Author(作者) ys
// * @Description(类的描述):   数据工具类
// * @Date(创建时间)
// * @version(开发的版本):1.0
// **/
//public class DataUtil {
//    /**
//     *  保存学生对象的集合
//     */
////    public static Map<Integer, StudentBean> studentInfos = new HashMap<Integer, StudentBean>();
//    /**
//     *  保存班级对象的集合
//     */
////    public  static Map<Integer, ClassBean> classInfos = new HashMap<Integer, ClassBean>();
//
//    //保存下一个学生的编号
//    public static int nextStudentId;
//
//    private DataUtil(){
//
//    }
//    //加载数据
//    static{
//        //1 加载班级文件的数据
//        File classFile = new File("D:\\IdeaProjects\\j180_class_code\\javaoo_23\\src\\homework\\data\\classes.txt");
//        //1创建学生文件对象
//        File studentFile = new File("D:\\IdeaProjects\\j180_class_code\\javaoo_23\\src\\homework\\data\\students.txt");
//     //创建编号文件对象
//        File idfile = new File("D:\\IdeaProjects\\j180_class_code\\javaoo_23\\src\\homework\\data\\id.txt");
//
//        //2 创建管道
//        try(  Reader classReader = new FileReader(classFile);
//              BufferedReader classBufferedReader = new BufferedReader(classReader);
//              Reader studentReader = new FileReader(studentFile);
//              BufferedReader stuBufferedReader = new BufferedReader(studentReader);
//              Reader idReader = new FileReader(idfile);
//              BufferedReader idstuBufferedReader = new BufferedReader(idReader);
//                ){
//            //接受数据的字符串
//            String classString="";
//            while( (classString=classBufferedReader.readLine())!=null  ){
//                 //把字符串进行拆分
//                String[] classBeanString = classString.split("\\s+");
//                //开封封装班级的数据
////                ClassBean classBean = new ClassBean();
////                classBean.setId(Integer.parseInt(classBeanString[0]));
////                classBean.setName(classBeanString[1]);
//                //把班级对象存放发到map集合中
////                classInfos.put(classBean.getId(),classBean);
//            }
//
//            //==========================================================\
//            //加载学生的数据
//          // 保存学生对象的字符串
//            String  studentString ="";
//            while((studentString = stuBufferedReader.readLine())!=null){
//
//                String[] stduentStr = studentString.split("\\s+");
//                //开始封装student对象
////                StudentBean studentBean = new StudentBean();
////                studentBean.setId(Integer.parseInt(stduentStr[0]));
////                studentBean.setName(stduentStr[1]);
////                studentBean.setGender(stduentStr[2]);
////                studentBean.setAge(Integer.parseInt(stduentStr[3]));
////                studentBean.setPhotoName(stduentStr[4]);
////                studentBean.setClassBean(classInfos.get(Integer.parseInt(stduentStr[5])));
//              //把封装好的学生对象添加在学生集合中;
////                studentInfos.put(studentBean.getId(),studentBean);
//            }
//
//            nextStudentId =Integer.parseInt(idstuBufferedReader.readLine());
//
//            System.out.println(nextStudentId+"==>>>static");
//
//        }catch (Exception e){
//                e.printStackTrace();
//        }
//
//    }
//
//    /**
//     * 返回所有的学生信息
//     * @return
//     */
//    public static List<StudentBean> getAllStudents(){
////
////        List<StudentBean> list = new ArrayList<StudentBean>();
////        //遍历学生的map集合 并把遍历的值存放到list中
////         Set<Integer> keys =  studentInfos.keySet();
////        for (Integer key : keys) {
//////            StudentBean studentBean = studentInfos.get(key);
////////            list.add(studentBean);
////            list.add(studentInfos.get(key));
//
//        }
//
//        return list;
//
//    }
//
//    /**
//     * 获得所有的班级信息
//     * @return
//     */
//    public static  List<ClassBean>  getAllClasses(){
//        List<ClassBean> list = new ArrayList<ClassBean>();
//        //遍历学生的map集合 并把遍历的值存放到list中
//        Set<Integer> keys =  classInfos.keySet();
//        for (Integer key : keys) {
//
//            list.add(classInfos.get(key));
//        }
//        return list;
//
//    }
//
//    /**
//     * 根据编号查询学生
//     * @param id 学生
//     * @return
//     */
//    public static StudentBean getStudentById(int id){
//        return studentInfos.get(id);
//    }
//
//    /**
//     * 添加一个学生对象
//     * @param studentBean
//     * @return
//     */
//    public static  int addStudent(StudentBean studentBean){
//
//        try {
////            studentInfos.put(studentBean.getId(),studentBean);
//            nextStudentId++;
//            System.out.println("add==>>"+nextStudentId);
//            return 1;
//        } catch (Exception e){
//            e.printStackTrace();
//        }
//        return 0;
//    }
//
//    /**
//     * 删除学生
//     * @param studentId 学生的编号
//     * @return 1 成功  0 失败
//     */
//    public static  int deleteStudentById(int  studentId){
//
//        try {
//            studentInfos.remove(studentId);
//            return 1;
//        } catch (Exception e){
//            e.printStackTrace();
//        }
//        return 0;
//    }
//
//    /**
//     * 修改学生信息
//     * @param studentBean
//     * @return
//     */
//    public static  int  updateStudent(StudentBean studentBean){
//        try {
////            studentInfos.put(studentBean.getId(),studentBean);
//            return 1;
//        } catch (Exception e){
//            e.printStackTrace();
//        }
//        return 0;
//    }
//
//
//
//    /**
//     *  保存数据
//     * @return
//     */
//    public static int saveStudentInfo(){
//        // 1创建文件对象
//        File file = new File("D:\\IdeaProjects\\j180_class_code\\javaoo_23\\src\\homework\\data\\students.txt");
//        //2 创建保存id的文件
//        File fileId = new File("D:\\IdeaProjects\\j180_class_code\\javaoo_23\\src\\homework\\data\\id.txt");
//
//        //找管道
//        try(Writer writer = new FileWriter(file);
//           BufferedWriter bufferedWriter = new BufferedWriter(writer);
//            Writer idwriter = new FileWriter(fileId);
//            BufferedWriter idbufferedWriter = new BufferedWriter(idwriter)
//        ){
//          Set<Integer> keys =  studentInfos.keySet();
//            for (Integer key : keys) {
//                //获得学生对象
//               StudentBean studentBean = studentInfos.get(key);
////                bufferedWriter.write(studentBean.getId()+"\t\t"+studentBean.getName()+"\t\t"+studentBean.getGender()+"\t\t"+studentBean.getAge()+"\t\t"+studentBean.getPhotoName()+"\t\t"+studentBean.getClassBean().getId());
//                bufferedWriter.newLine();
//            }
//            bufferedWriter.flush();
//            writer.flush();
//            System.out.println(nextStudentId+"=====>>>>save");
//          //保存
//            idbufferedWriter.write(nextStudentId+"");
//            idwriter.flush();
//
//            return 1;
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//
//        return 0;
//    }
//
//
//    /**
//     *
//     * @param filePath  源文件的路径
//     * @param saveFileDir  保存文件夹的名字
//     * @return  新文件的名字
//     */
//    public static String  uploadFile(String filePath,String saveFileDir) {
//        //判断是否选择了文件
//        if (filePath != null) {
//            //允许的图片的格式
//            String regx = "\\.((jpg)|(jpeg)|(gif)|(png)|(bmp))";
//            String ext = filePath.substring(filePath.lastIndexOf("."));
//            if (ext.matches(regx)) {
//                //System.out.println("ok");
//                //1 创建源文件对象
//                File file = new File(filePath);
//                //2 得到要保存图片的文件夹
//                String save_path = System.getProperty("user.dir") + File.separator + "javaoo_23" + File.separator +saveFileDir ;
//                File saveFile = new File(save_path);
//                if (!saveFile.exists()) {
//                    saveFile.mkdir();
//                }
//                //3 得到要保存的文件
//                String new_photoName = UUID.randomUUID() + ext;
//                File save_photo = new File(save_path + File.separator + new_photoName);
//                // 4 找管道了
//                try (InputStream in = new FileInputStream(file);
//                     OutputStream out = new FileOutputStream(save_photo);
//                ) {
//                    byte[] buff = new byte[1024];
//                    int length = 0;
//
//                    while ((length = in.read(buff, 0, buff.length)) != -1) {
//                        out.write(buff, 0, length);
//                    }
//                    out.flush();
//
//                    return new_photoName;
//
//                } catch (Exception exception) {
//
//                    exception.printStackTrace();
//                }
//
//            } else {
//
//                JOptionPane.showMessageDialog(null, "你选择的类型不正确(正确类型为:(jpg)|(jpeg)|(gif)|(png)|(bmp))");
//
//            }
//
//
//        } else {
//            JOptionPane.showMessageDialog(null, "请选择文件");
//        }
//        return "";
//    }
//
//}
